package br.com.pb.bymychef.persistencia.bean;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

@Entity
@Table(name = "tb_rec_crawler")
@PrimaryKeyJoinColumn(name="idReceita", referencedColumnName = "idReceita")
@Inheritance(strategy = InheritanceType.JOINED)
public class ReceitaCrawler extends Receita implements Serializable {

    private static final long serialVersionUID = 1L;

    @ManyToOne(fetch = FetchType.LAZY, optional = false)
    @JoinColumn(table="tb_rec_crawler", name = "idCrawler", nullable = false)
    private Crawler crawler;
    @Column(name = "linkCapturado", nullable = false, length = 120)
    private String linkCapturado;

    public ReceitaCrawler() {
	
	super(TpReceita.TP_RECEITA_CRAWLER.getValue());
    
    }

    public ReceitaCrawler(List<ImagemReceita> imagensReceita,
	    List<ModoPreparo> modosPreparo, List<Ingrediente> ingredientes,
	    String nomeReceita, int tpReceita, Crawler crawler,
	    String linkCapturado) {
	
	super(imagensReceita, modosPreparo, ingredientes, nomeReceita,
		tpReceita, TpReceita.TP_RECEITA_CRAWLER.getValue());
	this.crawler = crawler;
	this.linkCapturado = linkCapturado;

    }

    public Crawler getCrawler() {
        return crawler;
    }

    public void setCrawler(Crawler crawler) {
        this.crawler = crawler;
    }

    public String getLinkCapturado() {
        return linkCapturado;
    }

    public void setLinkCapturado(String linkCapturado) {
        this.linkCapturado = linkCapturado;
    }
    

}
